var api = require('../../utils/api.js');

Page({
	data : {
		fulis : [],
		hidden : false,
		modalHidden : true,
		page : 1,
		lastPage : false,
		scrollHeight : 0,
		tab : ""
	},
	onPullDownRefresh : function() {
		this.fetchData();
		console.log('下拉刷新', new Date());
	},
	// 加载完成
	onLoad : function() {
		// 这里要注意，微信的scroll-view必须要设置高度才能监听滚动事件，所以，需要在页面的onLoad事件中给scroll-view的高度赋值
		var that = this;
		that.fetchData({});
		wx.getSystemInfo({
			success : function(res) {
				that.setData({
					scrollHeight : res.windowHeight
				});
			}
		});
	},
	// 绑定顶部导航
	onTapTag : function(e) {
		var self = this;
		var tab = e.currentTarget.id;
		self.setData({
			tab : tab
		});
		if (tab !== 'all') {
			this.fetchData({
				tab : tab
			});
		} else {
			this.fetchData();
		}
	},
	// 获取数据方法
	fetchData : function(data) {
		var self = this;
		self.setData({
			hidden : false
		});

		if (!data)
			data = {};
		if (!data.page)
			data.page = 1;
		if (data.page === 1) {
			self.setData({
				fulis : []
			});
		}
		var token = wx.getStorageSync('token');
		data.token = token;
		// 当前写死 只获取yy神曲，防止视频中携带色情
		// data.type = 100;
		// 发起网络请求
		wx.request({
			url : api.getFulis(data),
			dataType : "json",
			success : function(res) {

				self.setData({
					fulis : self.data.fulis.concat(res.data.list),
					lastPage : res.data.lastPage
				});
				setTimeout(function() {
					self.setData({
						hidden : true
					});
				}, 300);
			}
		});
	},
	// 弹框
	modalTap : function(e) {
		this.setData({
			modalHidden : false
		})
	},
	// 弹框状态改变
	modalChange : function(e) {
		this.setData({
			modalHidden : true
		})
	},
	// 分享代码
	onShareAppMessage : function() {
		return {
			title : '娱乐 - Java程序者',
			path : '/pages/fuli/index',
			success : function(res) {
				// 分享成功
			},
			fail : function(res) {
				// 分享失败
			}
		}
	},
    onPullDownRefresh: function () {
    //下拉  
    console.log("下拉");
    this.fetchData();
  },
  onReachBottom: function () {
    //上拉  
    console.log("上拉")
    var self = this;

    if (self.data.lastPage) {
      self.setData({
        hidden: true,
        modalHidden: false
      })
    }
    // 修改当前页码
    self.setData({
      page: self.data.page + 1
    });
    // 判断当前页的tab值 进行请求数据
    if (self.data.tab !== 'all') {
      this.fetchData({
        tab: self.data.tab,
        page: self.data.page
      });
    } else {
      this.fetchData({
        page: self.data.page
      });
    }
  }  

})
